package com.itheima.chap02;

public class interDemo {
    public static void main(String[] args) {
        String s1 = new String(new byte[] {97 , 98 , 99});
//        String s1 = new String("abc");
        /*
        false
        true
        false
        */
        String s = s1.intern();
        String s2 = "abc";

        System.out.println(s1 == s2); // true
        System.out.println(s == s2);  // true
        System.out.println(s == s1);  // true
    }
    // 哪怕是我new了一个字符串，只要调用一次intern()方法，就会把它加到字符串常量池中去，以后我要再次使用这个自变量时，都会共享这个对象，不用再重新创建了，这会大大节约我们的内存
    // 所以，inter（）返回的字符串对象就叫规范表示形式
    // 作用：
    // 1. 节省内存
    // 2. 保证多个变量持有同一个地址，与后面的多线程有关
}
